home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple II Magazines (DO)
/
Micro on the Apple Volume 1 (1981)(Micro Ink)[no boot].zip
/
Micro on the Apple Volume 1 (1981)(Micro Ink)[no boot].do
/
SHAPE3.bas
< prev
next >
Wrap
BASIC Source File
|
1996-12-24
|
2KB
|
69 lines
10 REM ***************************
12 REM * *
14 REM * HOW TO DO A SHAPE TABLE *
16 REM * JOHN FIGUERAS *
17 REM * *
18 REM * SHAPE3 *
20 REM * *
22 REM * COPYRIGHT (C) 1981 *
23 REM * MICRO INK, INC. *
24 REM * CHELMSFORD, MA 01824 *
25 REM * ALL RIGHTS RESERVED *
26 REM * *
27 REM ***************************
28 REM
30 REM **** DISPLAY SHAPE TABLE ****
32 REM LOAD NUMERALS SHAPE FILE
35 PRINT : PRINT : PRINT "HIT ANY KEY FOR EACH PAGE OF TABLE"
40 D$ = CHR$(4): PRINT D$;"NOMON C,I,O"
50 PRINT D$;"BLOAD NUMERALS,A20000,D2"
60 REM SET UP POINTER TO NUMERALS
70 NHI = 78:NL = 32
80 REM GET TABLE FOR DISPLAY
90 INPUT "SHAPE TABLE NAME ";NAME$
100 INPUT "STARTING ADDRESS ";ADDR
110 REM SET UP POINTER TO SHAPE TABLE
120 AHI = INT(ADDR/256):ALO = ADDR -256 *AHI
130 REM GET NO. OF SHAPES FOR DISPLAY
140 NN = PEEK(ADDR)
150 REM INITIALIZE SCREEN
160 HGR : POKE -16302,0
170 HCOLOR= 3: SCALE= 1: ROT= 0
180 FOR I = 1 TO NN
190 IMOD = I -36 * INT(I/36)
200 IF IMOD < >1 THEN 350
210 GET KEY$
220 REM SCLEAR SCREEN AND CREATE GRID
230 REM GRID WILL HOLD 36 SHAPES
240 CALL 62450
250 HPLOT 0,0 TO 269,0 TO 269,180 TO 0,180 TO 0,0
260 FOR L = 45 TO 269 STEP 45
270 FOR J = 0 TO 180 STEP 10
280 HPLOT L,J
290 NEXT J: NEXT L
300 FOR L = 30 TO 180 STEP 30
310 FOR J = 0 TO 269 STEP 45
320 HPLOT J,L
330 NEXT J: NEXT L
340 REM CALCULATE GRID SQUARE COORDS.
350 IF IMOD = 0 THEN IMOD = 36
360 ROW = INT((IMOD -1)/6)
370 COL = IMOD -6 *ROW -1
380 C1 = INT(I/100)
390 C2 = I -100 *C1
400 C2 = INT(C2/10)
410 C3 = I -10 * INT(I/10)
420 POKE 232,NLO: POKE 233,NHI
430 C1 = C1 +2:C2 = C2 +2:C3 = C3 +2
440 IF C1 = 2 THEN 460
450 DRAW C1 AT 45 *COL +5,30 *ROW +7
460 IF C2 = 2 AND C1 = 2 THEN 480
470 DRAW C2 AT 45 *COL +10,30 *ROW +7
480 DRAW C3 AT 45 *COL +15,30 *ROW +7
490 REM NOW GET SHAPES
500 POKE 232,ALO: POKE 233,AHI
510 DRAW I AT 45 *COL +30,30 *ROW +15
520 NEXT I
530 GET KEY$
540 TEXT
550 END